package cn.tedu.bonfire.admin.content.service;


import cn.tedu.bonfire.admin.content.pojo.dto.CategoryAddNewDto;
import cn.tedu.bonfire.admin.content.pojo.dto.CategoryUpdateInfoDto;
import cn.tedu.bonfire.admin.content.pojo.vo.CategoryListItemVO;
import cn.tedu.bonfire.admin.content.pojo.vo.CategoryStandardVO;
import cn.tedu.bonfire.admin.content.pojo.vo.TypeListItemVO;
import cn.tedu.bonfire.common.pojo.vo.PageData;

public interface ICategoryService {
    CategoryStandardVO getStandardById(Long id);
    PageData<CategoryListItemVO> listByParent(Long patentId, Integer pageNum, Integer pageSize);
    /**
     * 添加类别
     *
     * @param categoryAddNewDto 新的类别数据
     */
    void addNew(CategoryAddNewDto categoryAddNewDto);

    /**
     * 根据ID删除类别
     *
     * @param id 尝试删除的类别数据的ID
     */
    void delete(Long id);

    /**
     * 修改类别数据
     *
     * @param id                      被修改的类别数据的ID
     * @param categoryUpdateInfoDto 类别的新数据
     */
    void updateInfoById(Long id, CategoryUpdateInfoDto categoryUpdateInfoDto);

    /**
     * 修改类别数据
     *
     * @param pageNum               页码
     * @param pageSize              页
     */
    PageData<TypeListItemVO> listType(Integer pageNum, Integer pageSize);
}
